#include <led.hpp>

#define GPIO_PIN_1	 1
#define GPIO_PIN_2	 2
#define GPIO_PIN_SET ((1ULL << GPIO_PIN_1) | (1ULL << GPIO_PIN_2))

Led::Led()
	: GPIO(1, GPIO_PIN_SET) // 11
	, vals { 0, 0 }
{
}

Led::~Led()
{
}

void Led::On(int num)
{
	vals[num] = 1;
	SetValue(1 << num, vals[num]);
}

void Led::Off(int num)
{
	vals[num] = 0;
	SetValue(1 << num, vals[num]);
}

void Led::Blink(int num)
{
	vals[num] = !vals[num];
	SetValue(1 << num, vals[num]);
}